What is Resource-Aware Verification?

نویسنده

  • Stavros Tripakis
چکیده

Exhaustive verification methods such as model-checking suffer from the well-known state-explosion problem: the set of states is too large to explore exhaustively in reasonable amounts of time and space (memory). But model-checkers are often plagued with another problem, which makes state-explosion even worse: the disk-swapping problem. The latter problem manifests itself when the model-checker fills up the main memory of the computer it runs on, but without exhausting the virtual memory address space. At this point disk-swapping occurs, which is very slow and essentially makes the search stagnate: the rate of explored states (number of visited states per second) becomes practically zero. The disk-swapping wall is usually hit pretty quickly. For example, using a model-checker that can explore 105 new states per second, on a model that requires 1000 bytes to represent each state, consumes memory at a rate of approximately 100 MB/sec. This means that a main memory of size 8 GB can be filled in about 2 minutes. Exploration rates in the order of 105 states per second are not unusual today, for an advanced model-checker such as Spin [1]. Ideally, we would like to have a verification method that scales well with resources. Informally, this could mean that the more time or the more memory we have available, “the more we can verify”. In turn, “how much we verify” can be quantified as “how many distinct reachable states we explore”. Ideally, we would like to have a verification tool that, say, if we let it run for 2 hours we would expect it to explore twice as many states than if we let it run for 1 hour (or it will explore the entire state space). This is an ideal goal, of course, which is hard, if not impossible, to reach. On the other hand, a method that after n hours explores only % more states than after 5 minutes is clearly not scalable with resources.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Formal Approach to Modelling and Verifying Resource-Bounded Context-Aware Agents

There has been a move of context-aware systems into safety-critical domains including healthcare, emergency scenarios, and disaster recovery. These systems are often distributed and deployed on resource-bounded devices. Therefore, developing formal techniques for modelling and designing context-aware systems, verifying requirements and ensuring functional correctness are major challenges. We pr...

متن کامل

Resource-Aware Verification Using Randomized Exploration of Large State Spaces

Exhaustive verification often suffers from the state-explosion problem, where the reachable state space is too large to fit in main memory. For this reason, and because of disk swapping, once the main memory is full very little progress is made, and the process is not scalable. To alleviate this, partial verification methods have been proposed, some based on randomized exploration, mostly in th...

متن کامل

A New Fairness Index and Novel Approach for QoS-Aware Resource Allocation in LTE Networks Based on Utility Functions

Resource allocation techniques have recently appeared as a widely recognized feature in LTE networks. Most of existing approaches in resource allocation focus on maximizing network’s utility functions. The great potential of utility function in improving resource allocation and enhancing fairness and mean opinion score (MOS) indexes has attracted large efforts over the last few years. In this p...

متن کامل

Interval-Based Resource Usage Verification: Formalization and Prototype

In an increasing number of applications (e.g., in embedded, real-time, or mobile systems) it is important or even essential to ensure conformance with respect to a specification expressing resource usages, such as execution time, memory, energy, or user-defined resources. In previous work we have presented a novel framework for data size-aware, static resource usage verification. Specifications...

متن کامل

Energy Aware Resource Management of Cloud Data Centers

Cloud Computing, the long-held dream of computing as a utility, has the potential to transform a large part of the IT industry, making software even more attractive as a service and shaping the way IT hardware is designed and purchased. Virtualization technology forms a key concept for new cloud computing architectures. The data centers are used to provide cloud services burdening a significant...

متن کامل

Towards Model Driven Verifiable Deployment of Distributed Simulations in Cloud

Running simulations on cloud computing platforms offers advantages to users such as on-demand computing and scalability. Despite these benefits offered by cloud computing platforms, limitations exists in verifiable and efficient deployment of these simulations in the cloud. Moreover, distributed simulations impose additional requirements of coordinated time stepped execution to progress the sim...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008